package io.renren.modules.sys.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.io.Serializable;
import java.util.Map;

/**
 * 供应商/客户信息表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-11-22 14:29:36
 */
@TableName("supplier")
public class SupplierEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId
	private Long id;
	/**
	 * 供应商名称
	 */
	private String supplier;
	/**
	 * 联系人
	 */
	private String contacts;
	/**
	 * 联系电话
	 */
	private String phonenum;
	/**
	 * 电子邮箱
	 */
	private String email;
	/**
	 * 备注
	 */
	private String description;
	/**
	 * 是否系统自带 0==系统 1==非系统
	 */
	private Integer isystem;
	/**
	 * 类型
	 */
	private String type;
	/**
	 * 启用
	 */
	private Boolean enabled;
	/**
	 * 预收款
	 */
	private Double advancein;
	/**
	 * 期初应收
	 */
	private Double beginneedget;
	/**
	 * 期初应付
	 */
	private Double beginneedpay;
	/**
	 * 累计应收
	 */
	private Double allneedget;
	/**
	 * 累计应付
	 */
	private Double allneedpay;
	/**
	 * 传真
	 */
	private String fax;
	/**
	 * 手机
	 */
	private String telephone;
	/**
	 * 地址
	 */
	private String address;
	/**
	 * 纳税人识别号
	 */
	private String taxnum;
	/**
	 * 开户行
	 */
	private String bankname;
	/**
	 * 账号
	 */
	private String accountnumber;
	/**
	 * 税率
	 */
	private Double taxrate;


	//----------以下属性导入exel表格使用--------------------
	/**
	 * 类型 right--正确 warn--警告  wrong--错误
	 */
	@TableField(exist = false)
	private Map<Integer, String> cellInfo;

	/**
	 * 行号
	 */
	@TableField(exist = false)
	private Integer rowLineNum;
	@TableField(exist = false)
	private String advanceInStr;
	@TableField(exist = false)
	private String beginNeedGetStr;
	@TableField(exist = false)
	private String beginNeedPayStr;
	@TableField(exist = false)
	private String taxRateStr;
	@TableField(exist = false)
	private String enabledStr;

	public Map<Integer, String> getCellInfo() {
		return cellInfo;
	}

	public void setCellInfo(Map<Integer, String> cellInfo) {
		this.cellInfo = cellInfo;
	}

	public Integer getRowLineNum() {
		return rowLineNum;
	}

	public void setRowLineNum(Integer rowLineNum) {
		this.rowLineNum = rowLineNum;
	}

	public String getAdvanceInStr() {
		return advanceInStr;
	}

	public void setAdvanceInStr(String advanceInStr) {
		this.advanceInStr = advanceInStr;
	}

	public String getBeginNeedGetStr() {
		return beginNeedGetStr;
	}

	public void setBeginNeedGetStr(String beginNeedGetStr) {
		this.beginNeedGetStr = beginNeedGetStr;
	}

	public String getBeginNeedPayStr() {
		return beginNeedPayStr;
	}

	public void setBeginNeedPayStr(String beginNeedPayStr) {
		this.beginNeedPayStr = beginNeedPayStr;
	}

	public String getTaxRateStr() {
		return taxRateStr;
	}

	public void setTaxRateStr(String taxRateStr) {
		this.taxRateStr = taxRateStr;
	}

	public String getEnabledStr() {
		return enabledStr;
	}

	public void setEnabledStr(String enabledStr) {
		this.enabledStr = enabledStr;
	}

	/**
	 * 设置：主键
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：主键
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：供应商名称
	 */
	public void setSupplier(String supplier) {
		this.supplier = supplier;
	}
	/**
	 * 获取：供应商名称
	 */
	public String getSupplier() {
		return supplier;
	}
	/**
	 * 设置：联系人
	 */
	public void setContacts(String contacts) {
		this.contacts = contacts;
	}
	/**
	 * 获取：联系人
	 */
	public String getContacts() {
		return contacts;
	}
	/**
	 * 设置：联系电话
	 */
	public void setPhonenum(String phonenum) {
		this.phonenum = phonenum;
	}
	/**
	 * 获取：联系电话
	 */
	public String getPhonenum() {
		return phonenum;
	}
	/**
	 * 设置：电子邮箱
	 */
	public void setEmail(String email) {
		this.email = email;
	}
	/**
	 * 获取：电子邮箱
	 */
	public String getEmail() {
		return email;
	}
	/**
	 * 设置：备注
	 */
	public void setDescription(String description) {
		this.description = description;
	}
	/**
	 * 获取：备注
	 */
	public String getDescription() {
		return description;
	}
	/**
	 * 设置：是否系统自带 0==系统 1==非系统
	 */
	public void setIsystem(Integer isystem) {
		this.isystem = isystem;
	}
	/**
	 * 获取：是否系统自带 0==系统 1==非系统
	 */
	public Integer getIsystem() {
		return isystem;
	}
	/**
	 * 设置：类型
	 */
	public void setType(String type) {
		this.type = type;
	}
	/**
	 * 获取：类型
	 */
	public String getType() {
		return type;
	}
	/**
	 * 设置：启用
	 */
	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}
	/**
	 * 获取：启用
	 */
	public Boolean getEnabled() {
		return enabled;
	}
	/**
	 * 设置：预收款
	 */
	public void setAdvancein(Double advancein) {
		this.advancein = advancein;
	}
	/**
	 * 获取：预收款
	 */
	public Double getAdvancein() {
		return advancein;
	}
	/**
	 * 设置：期初应收
	 */
	public void setBeginneedget(Double beginneedget) {
		this.beginneedget = beginneedget;
	}
	/**
	 * 获取：期初应收
	 */
	public Double getBeginneedget() {
		return beginneedget;
	}
	/**
	 * 设置：期初应付
	 */
	public void setBeginneedpay(Double beginneedpay) {
		this.beginneedpay = beginneedpay;
	}
	/**
	 * 获取：期初应付
	 */
	public Double getBeginneedpay() {
		return beginneedpay;
	}
	/**
	 * 设置：累计应收
	 */
	public void setAllneedget(Double allneedget) {
		this.allneedget = allneedget;
	}
	/**
	 * 获取：累计应收
	 */
	public Double getAllneedget() {
		return allneedget;
	}
	/**
	 * 设置：累计应付
	 */
	public void setAllneedpay(Double allneedpay) {
		this.allneedpay = allneedpay;
	}
	/**
	 * 获取：累计应付
	 */
	public Double getAllneedpay() {
		return allneedpay;
	}
	/**
	 * 设置：传真
	 */
	public void setFax(String fax) {
		this.fax = fax;
	}
	/**
	 * 获取：传真
	 */
	public String getFax() {
		return fax;
	}
	/**
	 * 设置：手机
	 */
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}
	/**
	 * 获取：手机
	 */
	public String getTelephone() {
		return telephone;
	}
	/**
	 * 设置：地址
	 */
	public void setAddress(String address) {
		this.address = address;
	}
	/**
	 * 获取：地址
	 */
	public String getAddress() {
		return address;
	}
	/**
	 * 设置：纳税人识别号
	 */
	public void setTaxnum(String taxnum) {
		this.taxnum = taxnum;
	}
	/**
	 * 获取：纳税人识别号
	 */
	public String getTaxnum() {
		return taxnum;
	}
	/**
	 * 设置：开户行
	 */
	public void setBankname(String bankname) {
		this.bankname = bankname;
	}
	/**
	 * 获取：开户行
	 */
	public String getBankname() {
		return bankname;
	}
	/**
	 * 设置：账号
	 */
	public void setAccountnumber(String accountnumber) {
		this.accountnumber = accountnumber;
	}
	/**
	 * 获取：账号
	 */
	public String getAccountnumber() {
		return accountnumber;
	}
	/**
	 * 设置：税率
	 */
	public void setTaxrate(Double taxrate) {
		this.taxrate = taxrate;
	}
	/**
	 * 获取：税率
	 */
	public Double getTaxrate() {
		return taxrate;
	}
}
